Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

floogen: Add NoC generation framework #24

Merged
merged 128 commits into from
Jan 9, 2024
Merged

floogen: Add NoC generation framework #24

merged 128 commits into from
Jan 9, 2024

Conversation

fischeti
Copy link
Collaborator

@fischeti fischeti commented Jan 5, 2024

This PR adds a network generation framework called floogen

Added

  • NoC generation framework called floogen. Documentation can be foundin the docs folder.

Changed

  • the exported include folder of the floo package is moved to hw/include.
  • The LICENSE file was updated to reflect that the project uses the Solderpad Hardware License Version 2.1 for all hw files and the Apache License 2.0 for software related files.
  • The directory was restructured to accomodate the new floogen framework. The src was renamed to hw, which contains only SystemVerilog code. Test modules and testbenches were also moved to hw/test and hw/tb respectively. The same holds true for wave files, which are now located in hw/tb/wave.
  • The SV packages floo_axi_pkg and floo_narrow_wide_pkg are now generated by floogen. The configuration files were moved to the floogen/examples folder, and were aligned with the new floogen configuration format, that is written in YAML instead of hjson.
  • Reworked the python dependencies to use pyproject.toml instead of requirements.txt. Furthermore, the python requirement was bumped to 3.10 due to floogen (which makes heavy use of the newer match syntax)

Removed

  • axi_channel_compare was removed in favor of axi_chan_compare from the axi repository.
  • Removed flit generation script flit_gen.py including configuration files, since this is now integrated into floogen (in conjunction with the --only-pkg flag)

Comment on lines 352 to 367
.RouteAlgo ( RouteAlgo ),
.UseIdTable ( UseIdTable ),
.XYAddrOffsetX ( XYAddrOffsetX ),
.XYAddrOffsetY ( XYAddrOffsetY ),
.IdAddrOffset ( IdAddrOffset ),
.NumIDs ( AddrMapNumIDs ),
.NumRules ( AddrMapNumRules ),
.id_t ( id_t ),
.id_rule_t ( addr_map_rule_t ),
.addr_t ( axi_in_addr_t )
) i_floo_narrow_route_comp [NumAddrDecoders-1:0] (
.clk_i,
.rst_ni,
.id_map_i,
.id_map_i ( AddrMap ),
.addr_i ( addr_to_decode ),
.id_o ( decoded_id )
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[verible-verilog-format] reported by reviewdog 🐶

Suggested change
.RouteAlgo ( RouteAlgo ),
.UseIdTable ( UseIdTable ),
.XYAddrOffsetX ( XYAddrOffsetX ),
.XYAddrOffsetY ( XYAddrOffsetY ),
.IdAddrOffset ( IdAddrOffset ),
.NumIDs ( AddrMapNumIDs ),
.NumRules ( AddrMapNumRules ),
.id_t ( id_t ),
.id_rule_t ( addr_map_rule_t ),
.addr_t ( axi_in_addr_t )
) i_floo_narrow_route_comp [NumAddrDecoders-1:0] (
.clk_i,
.rst_ni,
.id_map_i,
.id_map_i ( AddrMap ),
.addr_i ( addr_to_decode ),
.id_o ( decoded_id )
.RouteAlgo (RouteAlgo),
.UseIdTable (UseIdTable),
.XYAddrOffsetX(XYAddrOffsetX),
.XYAddrOffsetY(XYAddrOffsetY),
.IdAddrOffset (IdAddrOffset),
.NumIDs (AddrMapNumIDs),
.NumRules (AddrMapNumRules),
.id_t (id_t),
.id_rule_t (addr_map_rule_t),
.addr_t (axi_in_addr_t)
) i_floo_narrow_route_comp[NumAddrDecoders-1:0] (
.clk_i,
.rst_ni,
.id_map_i(AddrMap),
.addr_i (addr_to_decode),
.id_o (decoded_id)

Comment on lines 611 to 626
.RouteAlgo ( RouteAlgo ),
.UseIdTable ( UseIdTable ),
.XYAddrOffsetX ( XYAddrOffsetX ),
.XYAddrOffsetY ( XYAddrOffsetY ),
.IdAddrOffset ( IdAddrOffset ),
.NumIDs ( AddrMapNumIDs ),
.NumRules ( AddrMapNumRules ),
.id_t ( id_t ),
.id_rule_t ( addr_map_rule_t ),
.addr_t ( addr_t )
) i_floo_narrow_route_comp [NumAddrDecoders-1:0] (
.clk_i,
.rst_ni,
.id_map_i,
.id_map_i ( AddrMap ),
.addr_i ( addr_to_decode ),
.id_o ( decoded_id )
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[verible-verilog-format] reported by reviewdog 🐶

Suggested change
.RouteAlgo ( RouteAlgo ),
.UseIdTable ( UseIdTable ),
.XYAddrOffsetX ( XYAddrOffsetX ),
.XYAddrOffsetY ( XYAddrOffsetY ),
.IdAddrOffset ( IdAddrOffset ),
.NumIDs ( AddrMapNumIDs ),
.NumRules ( AddrMapNumRules ),
.id_t ( id_t ),
.id_rule_t ( addr_map_rule_t ),
.addr_t ( addr_t )
) i_floo_narrow_route_comp [NumAddrDecoders-1:0] (
.clk_i,
.rst_ni,
.id_map_i,
.id_map_i ( AddrMap ),
.addr_i ( addr_to_decode ),
.id_o ( decoded_id )
.RouteAlgo (RouteAlgo),
.UseIdTable (UseIdTable),
.XYAddrOffsetX(XYAddrOffsetX),
.XYAddrOffsetY(XYAddrOffsetY),
.IdAddrOffset (IdAddrOffset),
.NumIDs (AddrMapNumIDs),
.NumRules (AddrMapNumRules),
.id_t (id_t),
.id_rule_t (addr_map_rule_t),
.addr_t (addr_t)
) i_floo_narrow_route_comp[NumAddrDecoders-1:0] (
.clk_i,
.rst_ni,
.id_map_i(AddrMap),
.addr_i (addr_to_decode),
.id_o (decoded_id)

Comment on lines 121 to 125
.AtopSupport ( AtopSupport ),
.MaxAtomicTxns ( 4 ),
.RouteAlgo ( floo_pkg::IdTable ),
.MaxTxns ( MaxTxns ),
.MaxTxnsPerId ( MaxTxnsPerId ),
.ReorderBufferSize ( ReorderBufferSize )
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[verible-verilog-format] reported by reviewdog 🐶

Suggested change
.AtopSupport ( AtopSupport ),
.MaxAtomicTxns ( 4 ),
.RouteAlgo ( floo_pkg::IdTable ),
.MaxTxns ( MaxTxns ),
.MaxTxnsPerId ( MaxTxnsPerId ),
.ReorderBufferSize ( ReorderBufferSize )
.AtopSupport (AtopSupport),
.MaxAtomicTxns (4),
.MaxTxns (MaxTxns),
.MaxTxnsPerId (MaxTxnsPerId),
.ReorderBufferSize(ReorderBufferSize)

Comment on lines 143 to 147
.AtopSupport ( AtopSupport ),
.MaxAtomicTxns ( 4 ),
.RouteAlgo ( floo_pkg::IdTable ),
.MaxTxns ( MaxTxns ),
.MaxTxnsPerId ( MaxTxnsPerId ),
.ReorderBufferSize ( ReorderBufferSize )
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[verible-verilog-format] reported by reviewdog 🐶

Suggested change
.AtopSupport ( AtopSupport ),
.MaxAtomicTxns ( 4 ),
.RouteAlgo ( floo_pkg::IdTable ),
.MaxTxns ( MaxTxns ),
.MaxTxnsPerId ( MaxTxnsPerId ),
.ReorderBufferSize ( ReorderBufferSize )
.AtopSupport (AtopSupport),
.MaxAtomicTxns (4),
.MaxTxns (MaxTxns),
.MaxTxnsPerId (MaxTxnsPerId),
.ReorderBufferSize(ReorderBufferSize)

Comment on lines 135 to +137
.MaxTxns ( MaxTxns ),
.MaxTxnsPerId ( MaxTxnsPerId ),
.ReorderBufferSize ( ReorderBufferSize ),
.id_t ( xy_id_t )
.ReorderBufferSize ( ReorderBufferSize )
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[verible-verilog-format] reported by reviewdog 🐶

Suggested change
.MaxTxns ( MaxTxns ),
.MaxTxnsPerId ( MaxTxnsPerId ),
.ReorderBufferSize ( ReorderBufferSize ),
.id_t ( xy_id_t )
.ReorderBufferSize ( ReorderBufferSize )
.MaxTxns (MaxTxns),
.MaxTxnsPerId (MaxTxnsPerId),
.ReorderBufferSize(ReorderBufferSize)

Comment on lines 214 to +216
.MaxTxns ( MaxTxns ),
.MaxTxnsPerId ( MaxTxnsPerId ),
.ReorderBufferSize ( ReorderBufferSize ),
.id_t ( xy_id_t )
.ReorderBufferSize ( ReorderBufferSize )
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[verible-verilog-format] reported by reviewdog 🐶

Suggested change
.MaxTxns ( MaxTxns ),
.MaxTxnsPerId ( MaxTxnsPerId ),
.ReorderBufferSize ( ReorderBufferSize ),
.id_t ( xy_id_t )
.ReorderBufferSize ( ReorderBufferSize )
.MaxTxns (MaxTxns),
.MaxTxnsPerId (MaxTxnsPerId),
.ReorderBufferSize(ReorderBufferSize)

Comment on lines +352 to 367
.RouteAlgo ( RouteAlgo ),
.UseIdTable ( UseIdTable ),
.XYAddrOffsetX ( XYAddrOffsetX ),
.XYAddrOffsetY ( XYAddrOffsetY ),
.IdAddrOffset ( IdAddrOffset ),
.NumIDs ( AddrMapNumIDs ),
.NumRules ( AddrMapNumRules ),
.AddrMap ( AddrMap ),
.id_t ( id_t ),
.id_rule_t ( addr_map_rule_t ),
.addr_t ( axi_in_addr_t )
) i_floo_narrow_route_comp [NumAddrDecoders-1:0] (
.clk_i,
.rst_ni,
.id_map_i,
.addr_i ( addr_to_decode ),
.id_o ( decoded_id )
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[verible-verilog-format] reported by reviewdog 🐶

Suggested change
.RouteAlgo ( RouteAlgo ),
.UseIdTable ( UseIdTable ),
.XYAddrOffsetX ( XYAddrOffsetX ),
.XYAddrOffsetY ( XYAddrOffsetY ),
.IdAddrOffset ( IdAddrOffset ),
.NumIDs ( AddrMapNumIDs ),
.NumRules ( AddrMapNumRules ),
.AddrMap ( AddrMap ),
.id_t ( id_t ),
.id_rule_t ( addr_map_rule_t ),
.addr_t ( axi_in_addr_t )
) i_floo_narrow_route_comp [NumAddrDecoders-1:0] (
.clk_i,
.rst_ni,
.id_map_i,
.addr_i ( addr_to_decode ),
.id_o ( decoded_id )
.RouteAlgo (RouteAlgo),
.UseIdTable (UseIdTable),
.XYAddrOffsetX(XYAddrOffsetX),
.XYAddrOffsetY(XYAddrOffsetY),
.IdAddrOffset (IdAddrOffset),
.NumIDs (AddrMapNumIDs),
.NumRules (AddrMapNumRules),
.AddrMap (AddrMap),
.id_t (id_t),
.id_rule_t (addr_map_rule_t),
.addr_t (axi_in_addr_t)
) i_floo_narrow_route_comp[NumAddrDecoders-1:0] (
.clk_i,
.rst_ni,
.addr_i(addr_to_decode),
.id_o (decoded_id)

Comment on lines +611 to 626
.RouteAlgo ( RouteAlgo ),
.UseIdTable ( UseIdTable ),
.XYAddrOffsetX ( XYAddrOffsetX ),
.XYAddrOffsetY ( XYAddrOffsetY ),
.IdAddrOffset ( IdAddrOffset ),
.NumIDs ( AddrMapNumIDs ),
.NumRules ( AddrMapNumRules ),
.AddrMap ( AddrMap ),
.id_t ( id_t ),
.id_rule_t ( addr_map_rule_t ),
.addr_t ( addr_t )
) i_floo_narrow_route_comp [NumAddrDecoders-1:0] (
.clk_i,
.rst_ni,
.id_map_i,
.addr_i ( addr_to_decode ),
.id_o ( decoded_id )
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[verible-verilog-format] reported by reviewdog 🐶

Suggested change
.RouteAlgo ( RouteAlgo ),
.UseIdTable ( UseIdTable ),
.XYAddrOffsetX ( XYAddrOffsetX ),
.XYAddrOffsetY ( XYAddrOffsetY ),
.IdAddrOffset ( IdAddrOffset ),
.NumIDs ( AddrMapNumIDs ),
.NumRules ( AddrMapNumRules ),
.AddrMap ( AddrMap ),
.id_t ( id_t ),
.id_rule_t ( addr_map_rule_t ),
.addr_t ( addr_t )
) i_floo_narrow_route_comp [NumAddrDecoders-1:0] (
.clk_i,
.rst_ni,
.id_map_i,
.addr_i ( addr_to_decode ),
.id_o ( decoded_id )
.RouteAlgo (RouteAlgo),
.UseIdTable (UseIdTable),
.XYAddrOffsetX(XYAddrOffsetX),
.XYAddrOffsetY(XYAddrOffsetY),
.IdAddrOffset (IdAddrOffset),
.NumIDs (AddrMapNumIDs),
.NumRules (AddrMapNumRules),
.AddrMap (AddrMap),
.id_t (id_t),
.id_rule_t (addr_map_rule_t),
.addr_t (addr_t)
) i_floo_narrow_route_comp[NumAddrDecoders-1:0] (
.clk_i,
.rst_ni,
.addr_i(addr_to_decode),
.id_o (decoded_id)

Comment on lines 37 to 40
input logic clk_i,
input logic rst_ni,
input addr_t addr_i,
input id_rule_t [NumRules-1:0] id_map_i,
output id_t id_o
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[verible-verilog-format] reported by reviewdog 🐶

Suggested change
input logic clk_i,
input logic rst_ni,
input addr_t addr_i,
input id_rule_t [NumRules-1:0] id_map_i,
output id_t id_o
input logic clk_i,
input logic rst_ni,
input addr_t addr_i,
output id_t id_o

Comment on lines +217 to +223
.clk_i ( clk ),
.en_i ( rst_n ),
.end_of_sim_i ( &end_of_sim ),
.req_i ( node_man_req[0] ),
.rsp_i ( node_man_rsp[0] ),
.ar_in_flight_o ( ),
.aw_in_flight_o ( )
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[verible-verilog-format] reported by reviewdog 🐶

Suggested change
.clk_i ( clk ),
.en_i ( rst_n ),
.end_of_sim_i ( &end_of_sim ),
.req_i ( node_man_req[0] ),
.rsp_i ( node_man_rsp[0] ),
.ar_in_flight_o ( ),
.aw_in_flight_o ( )
.clk_i (clk),
.en_i (rst_n),
.end_of_sim_i (&end_of_sim),
.req_i (node_man_req[0]),
.rsp_i (node_man_rsp[0]),
.ar_in_flight_o(),
.aw_in_flight_o()

Comment on lines 84 to 88
aw_w_queue_recv.push_back(aw_queue_sent[i][0]);
// Remove from sent queue
aw_queue_sent[i].pop_front();
void'(aw_queue_sent[i].pop_front());
match = 1;
break;
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[verible-verilog-format] reported by reviewdog 🐶

Suggested change
aw_w_queue_recv.push_back(aw_queue_sent[i][0]);
// Remove from sent queue
aw_queue_sent[i].pop_front();
void'(aw_queue_sent[i].pop_front());
match = 1;
break;

Comment on lines +352 to 367
.RouteAlgo ( RouteAlgo ),
.UseIdTable ( UseIdTable ),
.XYAddrOffsetX ( XYAddrOffsetX ),
.XYAddrOffsetY ( XYAddrOffsetY ),
.IdAddrOffset ( IdAddrOffset ),
.NumIDs ( AddrMapNumIDs ),
.NumRules ( AddrMapNumRules ),
.AddrMap ( AddrMap ),
.id_t ( id_t ),
.id_rule_t ( addr_map_rule_t ),
.addr_t ( axi_in_addr_t )
) i_floo_narrow_route_comp [NumAddrDecoders-1:0] (
.clk_i,
.rst_ni,
.id_map_i,
.addr_i ( addr_to_decode ),
.id_o ( decoded_id )
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[verible-verilog-format] reported by reviewdog 🐶

Suggested change
.RouteAlgo ( RouteAlgo ),
.UseIdTable ( UseIdTable ),
.XYAddrOffsetX ( XYAddrOffsetX ),
.XYAddrOffsetY ( XYAddrOffsetY ),
.IdAddrOffset ( IdAddrOffset ),
.NumIDs ( AddrMapNumIDs ),
.NumRules ( AddrMapNumRules ),
.AddrMap ( AddrMap ),
.id_t ( id_t ),
.id_rule_t ( addr_map_rule_t ),
.addr_t ( axi_in_addr_t )
) i_floo_narrow_route_comp [NumAddrDecoders-1:0] (
.clk_i,
.rst_ni,
.id_map_i,
.addr_i ( addr_to_decode ),
.id_o ( decoded_id )
.RouteAlgo (RouteAlgo),
.UseIdTable (UseIdTable),
.XYAddrOffsetX(XYAddrOffsetX),
.XYAddrOffsetY(XYAddrOffsetY),
.IdAddrOffset (IdAddrOffset),
.NumIDs (AddrMapNumIDs),
.NumRules (AddrMapNumRules),
.AddrMap (AddrMap),
.id_t (id_t),
.id_rule_t (addr_map_rule_t),
.addr_t (axi_in_addr_t)
) i_floo_narrow_route_comp[NumAddrDecoders-1:0] (
.clk_i,
.rst_ni,
.addr_i(addr_to_decode),
.id_o (decoded_id)

Comment on lines +611 to 626
.RouteAlgo ( RouteAlgo ),
.UseIdTable ( UseIdTable ),
.XYAddrOffsetX ( XYAddrOffsetX ),
.XYAddrOffsetY ( XYAddrOffsetY ),
.IdAddrOffset ( IdAddrOffset ),
.NumIDs ( AddrMapNumIDs ),
.NumRules ( AddrMapNumRules ),
.AddrMap ( AddrMap ),
.id_t ( id_t ),
.id_rule_t ( addr_map_rule_t ),
.addr_t ( addr_t )
) i_floo_narrow_route_comp [NumAddrDecoders-1:0] (
.clk_i,
.rst_ni,
.id_map_i,
.addr_i ( addr_to_decode ),
.id_o ( decoded_id )
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[verible-verilog-format] reported by reviewdog 🐶

Suggested change
.RouteAlgo ( RouteAlgo ),
.UseIdTable ( UseIdTable ),
.XYAddrOffsetX ( XYAddrOffsetX ),
.XYAddrOffsetY ( XYAddrOffsetY ),
.IdAddrOffset ( IdAddrOffset ),
.NumIDs ( AddrMapNumIDs ),
.NumRules ( AddrMapNumRules ),
.AddrMap ( AddrMap ),
.id_t ( id_t ),
.id_rule_t ( addr_map_rule_t ),
.addr_t ( addr_t )
) i_floo_narrow_route_comp [NumAddrDecoders-1:0] (
.clk_i,
.rst_ni,
.id_map_i,
.addr_i ( addr_to_decode ),
.id_o ( decoded_id )
.RouteAlgo (RouteAlgo),
.UseIdTable (UseIdTable),
.XYAddrOffsetX(XYAddrOffsetX),
.XYAddrOffsetY(XYAddrOffsetY),
.IdAddrOffset (IdAddrOffset),
.NumIDs (AddrMapNumIDs),
.NumRules (AddrMapNumRules),
.AddrMap (AddrMap),
.id_t (id_t),
.id_rule_t (addr_map_rule_t),
.addr_t (addr_t)
) i_floo_narrow_route_comp[NumAddrDecoders-1:0] (
.clk_i,
.rst_ni,
.addr_i(addr_to_decode),
.id_o (decoded_id)

Comment on lines 37 to 40
input logic clk_i,
input logic rst_ni,
input addr_t addr_i,
input id_rule_t [NumRules-1:0] id_map_i,
output id_t id_o
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[verible-verilog-format] reported by reviewdog 🐶

Suggested change
input logic clk_i,
input logic rst_ni,
input addr_t addr_i,
input id_rule_t [NumRules-1:0] id_map_i,
output id_t id_o
input logic clk_i,
input logic rst_ni,
input addr_t addr_i,
output id_t id_o

Comment on lines +217 to +223
.clk_i ( clk ),
.en_i ( rst_n ),
.end_of_sim_i ( &end_of_sim ),
.req_i ( node_man_req[0] ),
.rsp_i ( node_man_rsp[0] ),
.ar_in_flight_o ( ),
.aw_in_flight_o ( )
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[verible-verilog-format] reported by reviewdog 🐶

Suggested change
.clk_i ( clk ),
.en_i ( rst_n ),
.end_of_sim_i ( &end_of_sim ),
.req_i ( node_man_req[0] ),
.rsp_i ( node_man_rsp[0] ),
.ar_in_flight_o ( ),
.aw_in_flight_o ( )
.clk_i (clk),
.en_i (rst_n),
.end_of_sim_i (&end_of_sim),
.req_i (node_man_req[0]),
.rsp_i (node_man_rsp[0]),
.ar_in_flight_o(),
.aw_in_flight_o()

Comment on lines 84 to 88
aw_w_queue_recv.push_back(aw_queue_sent[i][0]);
// Remove from sent queue
aw_queue_sent[i].pop_front();
void'(aw_queue_sent[i].pop_front());
match = 1;
break;
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[verible-verilog-format] reported by reviewdog 🐶

Suggested change
aw_w_queue_recv.push_back(aw_queue_sent[i][0]);
// Remove from sent queue
aw_queue_sent[i].pop_front();
void'(aw_queue_sent[i].pop_front());
match = 1;
break;

Comment on lines 334 to +339
.NarrowMaxTxns ( NarrowMaxTxns ),
.WideMaxTxns ( WideMaxTxns ),
.NarrowReorderBufferSize ( NarrowReorderBufferSize ),
.WideReorderBufferSize ( WideReorderBufferSize ),
.CutAx ( CutAx ),
.CutRsp ( CutRsp ),
.id_t ( xy_id_t )
.CutRsp ( CutRsp )
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[verible-verilog-format] reported by reviewdog 🐶

Suggested change
.NarrowMaxTxns ( NarrowMaxTxns ),
.WideMaxTxns ( WideMaxTxns ),
.NarrowReorderBufferSize ( NarrowReorderBufferSize ),
.WideReorderBufferSize ( WideReorderBufferSize ),
.CutAx ( CutAx ),
.CutRsp ( CutRsp ),
.id_t ( xy_id_t )
.CutRsp ( CutRsp )
.NarrowMaxTxns (NarrowMaxTxns),
.WideMaxTxns (WideMaxTxns),
.NarrowReorderBufferSize(NarrowReorderBufferSize),
.WideReorderBufferSize (WideReorderBufferSize),
.CutAx (CutAx),
.CutRsp (CutRsp)

xy_id_t [NumDirections-1:0] xy_id;
assign xy_id[Eject] = '{x: 2'd1, y: 2'd1};
id_t [NumDirections-1:0] xy_id;
assign xy_id[Eject] = '{x: 3'd1, y: 3'd1};

typedef struct packed {
int unsigned idx;
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[verible-verilog-format] reported by reviewdog 🐶

Suggested change
int unsigned idx;
int unsigned idx;

@fischeti fischeti marked this pull request as ready for review January 9, 2024 12:50
@fischeti fischeti changed the title floogen floogen: Add NoC generation framework Jan 9, 2024
@fischeti fischeti merged commit e0b7a5e into main Jan 9, 2024
25 checks passed
@fischeti fischeti deleted the floogen-integration branch January 9, 2024 17:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant